[INFO] fetching crate azul-core 0.0.8...
[INFO] fixing azul-core-0.0.8 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate azul-core 0.0.8 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate azul-core 0.0.8
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate azul-core 0.0.8
[INFO] tweaked toml for crates.io crate azul-core 0.0.8 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate azul-core 0.0.8 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate azul-core 0.0.8 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5a03dd4777c0828ad32249fed79269dbcbf1e1666d5641c08e03abd76710564c
[INFO] running `Command { std: "docker" "start" "5a03dd4777c0828ad32249fed79269dbcbf1e1666d5641c08e03abd76710564c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5a03dd4777c0828ad32249fed79269dbcbf1e1666d5641c08e03abd76710564c" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5a03dd4777c0828ad32249fed79269dbcbf1e1666d5641c08e03abd76710564c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5a03dd4777c0828ad32249fed79269dbcbf1e1666d5641c08e03abd76710564c" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]     Checking azul-simplecss v0.2.0
[INFO] [stderr]     Checking xmlparser v0.13.6
[INFO] [stderr]     Checking gl-context-loader v0.1.10
[INFO] [stderr]     Checking mmapio v0.9.1
[INFO] [stderr]     Checking rust-fontconfig v4.4.0
[INFO] [stderr]     Checking azul-css v0.0.8
[INFO] [stderr]     Checking azul-core v0.0.8 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/id.rs (1 fix)
[INFO] [stderr]        Fixed src/debug.rs (5 fixes)
[INFO] [stderr]        Fixed src/macros.rs (2 fixes)
[INFO] [stderr]        Fixed src/resources.rs (4 fixes)
[INFO] [stderr]        Fixed src/drag.rs (10 fixes)
[INFO] [stderr]        Fixed src/transform.rs (4 fixes)
[INFO] [stderr]        Fixed src/prop_cache.rs (8 fixes)
[INFO] [stderr]        Fixed src/diff.rs (1 fix)
[INFO] [stderr]        Fixed src/dom.rs (1 fix)
[INFO] [stderr]        Fixed src/host_invoker.rs (8 fixes)
[INFO] [stderr]        Fixed src/compact_cache_builder.rs (3 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/diff.rs:801:15
[INFO] [stdout]      |
[INFO] [stdout]  791 |         let merge_callback = match new_node_data[new_idx].get_merge_callback() {
[INFO] [stdout]      |             --------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `merge_callback` calls a custom destructor
[INFO] [stdout]      |             `merge_callback` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  801 |         match (new_dataset, old_dataset) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  820 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/refany.rs:1250:1
[INFO] [stdout]      |
[INFO] [stdout] 1250 | impl Drop for RefAny {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `merge_callback` invokes this custom destructor
[INFO] [stdout]     --> src/refany.rs:1250:1
[INFO] [stdout]      |
[INFO] [stdout] 1250 | impl Drop for RefAny {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 976 |         CssProperty::MinWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 977 |         CssProperty::MaxWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 978 |         CssProperty::MinHeight(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 979 |         CssProperty::MaxHeight(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 980 |         CssProperty::FontSize(v) => check_plain!(v),
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 981 |         CssProperty::PaddingTop(v) => check_plain!(v),
[INFO] [stdout]     |                                       --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 982 |         CssProperty::PaddingRight(v) => check_plain!(v),
[INFO] [stdout]     |                                         --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 983 |         CssProperty::PaddingBottom(v) => check_plain!(v),
[INFO] [stdout]     |                                          --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 984 |         CssProperty::PaddingLeft(v) => check_plain!(v),
[INFO] [stdout]     |                                        --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 985 |         CssProperty::MarginTop(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 986 |         CssProperty::MarginRight(v) => check_plain!(v),
[INFO] [stdout]     |                                        --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 987 |         CssProperty::MarginBottom(v) => check_plain!(v),
[INFO] [stdout]     |                                         --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 988 |         CssProperty::MarginLeft(v) => check_plain!(v),
[INFO] [stdout]     |                                       --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 989 |         CssProperty::BorderTopWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                           --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 990 |         CssProperty::BorderRightWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                             --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 991 |         CssProperty::BorderBottomWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 992 |         CssProperty::BorderLeftWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                            --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 993 |         CssProperty::Top(v) => check_plain!(v),
[INFO] [stdout]     |                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 994 |         CssProperty::Right(v) => check_plain!(v),
[INFO] [stdout]     |                                  --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 995 |         CssProperty::Bottom(v) => check_plain!(v),
[INFO] [stdout]     |                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 996 |         CssProperty::Left(v) => check_plain!(v),
[INFO] [stdout]     |                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 997 |         CssProperty::ColumnGap(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 998 |         CssProperty::RowGap(v) => check_plain!(v),
[INFO] [stdout]     |                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 999 |         CssProperty::LetterSpacing(v) => check_plain!(v),
[INFO] [stdout]     |                                          --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/prop_cache.rs:943:44
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1000 |         CssProperty::WordSpacing(v) => check_plain!(v),
[INFO] [stdout]      |                                        --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/prop_cache.rs:943:44
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1001 |         CssProperty::TextIndent(v) => check_plain!(v),
[INFO] [stdout]      |                                       --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/prop_cache.rs:943:44
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1002 |         CssProperty::TabSize(v) => check_plain!(v),
[INFO] [stdout]      |                                    --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 584 | /                 cascade_debug!("node[{}] {:?} after-inherit: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={} w={} h={}",
[INFO] [stdout] 585 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 586 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right, d.width, d.height);
[INFO] [stdout]     | |____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 602 | /                 cascade_debug!("node[{}] {:?} after-UA: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={}",
[INFO] [stdout] 603 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 604 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right);
[INFO] [stdout]     | |_________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 631 | /                 cascade_debug!("node[{}] {:?} after-global-star: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={}",
[INFO] [stdout] 632 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 633 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right);
[INFO] [stdout]     | |_________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 636 |                 cascade_debug!("node[{}] css_props={} entries, inline={} entries", i, n_props, n_inline);
[INFO] [stdout]     |                 ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 638 |                     cascade_debug!("node[{}]   css_prop: state={:?} type={:?}", i, prop.state, prop.prop_type);
[INFO] [stdout]     |                     ------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 662 | /                 cascade_debug!("node[{}] {:?} after-css-props: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={}",
[INFO] [stdout] 663 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 664 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right);
[INFO] [stdout]     | |_________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/xml.rs:2732:35
[INFO] [stdout]      |
[INFO] [stdout] 2731 |                             let sub_data = sub_comp.data_model.clone();
[INFO] [stdout]      |                                 --------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `sub_data` calls a custom destructor
[INFO] [stdout]      |                                 `sub_data` will be dropped later as of Edition 2024
[INFO] [stdout] 2732 |                             match (sub_comp.render_fn)(sub_comp, &sub_data, component_map) {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2747 |                         } else {
[INFO] [stdout]      |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/macros.rs:253:9
[INFO] [stdout]      |
[INFO] [stdout]  253 |         impl Drop for $struct_name {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/corety.rs:491:1
[INFO] [stdout]      |
[INFO] [stdout]  491 | impl_vec!(u8, U8Vec, U8VecDestructor, U8VecDestructorType, U8VecSlice, OptionU8);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/macros.rs:253:9
[INFO] [stdout]      |
[INFO] [stdout]  253 |         impl Drop for $struct_name {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/corety.rs:555:1
[INFO] [stdout]      |
[INFO] [stdout]  555 | impl_vec!(AzString, StringVec, StringVecDestructor, StringVecDestructorType, StringVecSlice, OptionString);
[INFO] [stdout]      | ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/prop_cache.rs:1686:1
[INFO] [stdout]      |
[INFO] [stdout] 1686 | impl Drop for CssPropertyCachePtr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/styled_dom.rs:756:1
[INFO] [stdout]      |
[INFO] [stdout]  756 | impl_vec!(ParentWithNodeDepth, ParentWithNodeDepthVec, ParentWithNodeDepthVecDestructor, ParentWithNodeDepthVecDestructorType, ParentWithNodeDepthVecSlice, OptionParentWithNodeDepth);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/styled_dom.rs:785:1
[INFO] [stdout]      |
[INFO] [stdout]  785 | impl_vec!(TagIdToNodeIdMapping, TagIdToNodeIdMappingVec, TagIdToNodeIdMappingVecDestructor, TagIdToNodeIdMappingVecDestructorType, TagIdToNodeIdMappingVecSlice, OptionTagIdToNodeIdMapping);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/styled_dom.rs:592:1
[INFO] [stdout]      |
[INFO] [stdout]  592 | impl_vec!(NodeHierarchyItemId, NodeHierarchyItemIdVec, NodeHierarchyItemIdVecDestructor, NodeHierarchyItemIdVecDestructorType, NodeHierarchyItemIdVecSlice, OptionNodeHierarchyItemId);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/style.rs:34:1
[INFO] [stdout]      |
[INFO] [stdout]   34 | impl_vec!(CascadeInfo, CascadeInfoVec, CascadeInfoVecDestructor, CascadeInfoVecDestructorType, CascadeInfoVecSlice, OptionCascadeInfo);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/styled_dom.rs:334:1
[INFO] [stdout]      |
[INFO] [stdout]  334 | impl_vec!(StyledNode, StyledNodeVec, StyledNodeVecDestructor, StyledNodeVecDestructorType, StyledNodeVecSlice, OptionStyledNode);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/dom.rs:1905:1
[INFO] [stdout]      |
[INFO] [stdout] 1905 | impl_vec!(NodeData, NodeDataVec, NodeDataVecDestructor, NodeDataVecDestructorType, NodeDataVecSlice, OptionNodeData);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/styled_dom.rs:693:1
[INFO] [stdout]      |
[INFO] [stdout]  693 | impl_vec!(NodeHierarchyItem, NodeHierarchyItemVec, NodeHierarchyItemVecDestructor, NodeHierarchyItemVecDestructorType, NodeHierarchyItemVecSlice, OptionNodeHierarchyItem);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sub_data` invokes this custom destructor
[INFO] [stdout]     --> src/xml.rs:1619:1
[INFO] [stdout]      |
[INFO] [stdout] 1619 | impl_vec!(ComponentDataField, ComponentDataFieldVec, ComponentDataFieldVecDestructor, ComponentDataFieldVecDestructorType, ComponentDataFieldVecSlice, OptionComponentDataField);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sub_data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/macros.rs:253:9
[INFO] [stdout]      |
[INFO] [stdout]  253 |         impl Drop for $struct_name {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/corety.rs:491:1
[INFO] [stdout]      |
[INFO] [stdout]  491 | impl_vec!(u8, U8Vec, U8VecDestructor, U8VecDestructorType, U8VecSlice, OptionU8);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/xml.rs:5940:15
[INFO] [stdout]      |
[INFO] [stdout] 5935 |         let data_model = xml_attrs_to_data_model(
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `data_model` calls a custom destructor
[INFO] [stdout]      |             `data_model` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5940 |         match (d.compile_fn)(d, &CompileTarget::Rust, &data_model, tabs) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5948 |     } else {
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/macros.rs:253:9
[INFO] [stdout]      |
[INFO] [stdout]  253 |         impl Drop for $struct_name {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/corety.rs:491:1
[INFO] [stdout]      |
[INFO] [stdout]  491 | impl_vec!(u8, U8Vec, U8VecDestructor, U8VecDestructorType, U8VecSlice, OptionU8);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/macros.rs:253:9
[INFO] [stdout]      |
[INFO] [stdout]  253 |         impl Drop for $struct_name {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/corety.rs:555:1
[INFO] [stdout]      |
[INFO] [stdout]  555 | impl_vec!(AzString, StringVec, StringVecDestructor, StringVecDestructorType, StringVecSlice, OptionString);
[INFO] [stdout]      | ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout] note: `data_model` invokes this custom destructor
[INFO] [stdout]     --> src/xml.rs:1619:1
[INFO] [stdout]      |
[INFO] [stdout] 1619 | impl_vec!(ComponentDataField, ComponentDataFieldVec, ComponentDataFieldVecDestructor, ComponentDataFieldVecDestructorType, ComponentDataFieldVecSlice, OptionComponentDataField);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `data_model` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/macros.rs:253:9
[INFO] [stdout]      |
[INFO] [stdout]  253 |         impl Drop for $struct_name {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/corety.rs:491:1
[INFO] [stdout]      |
[INFO] [stdout]  491 | impl_vec!(u8, U8Vec, U8VecDestructor, U8VecDestructorType, U8VecSlice, OptionU8);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/gl.rs:747:12
[INFO] [stdout]     |
[INFO] [stdout] 747 |         if ACTIVE_GL_TEXTURES.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/gl.rs:750:31
[INFO] [stdout]     |
[INFO] [stdout] 750 |         let active_textures = ACTIVE_GL_TEXTURES.as_mut().unwrap();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/gl.rs:768:37
[INFO] [stdout]     |
[INFO] [stdout] 768 |         let active_textures = match ACTIVE_GL_TEXTURES.as_mut() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/gl.rs:800:40
[INFO] [stdout]     |
[INFO] [stdout] 800 |     let mut active_textures = unsafe { ACTIVE_GL_TEXTURES.as_mut()? };
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/gl.rs:810:37
[INFO] [stdout]     |
[INFO] [stdout] 810 |         let active_textures = match ACTIVE_GL_TEXTURES.as_mut() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/gl.rs:836:36
[INFO] [stdout]     |
[INFO] [stdout] 836 |     let active_textures = unsafe { ACTIVE_GL_TEXTURES.as_ref()? };
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/diff.rs:801:15
[INFO] [stdout]      |
[INFO] [stdout]  791 |         let merge_callback = match new_node_data[new_idx].get_merge_callback() {
[INFO] [stdout]      |             --------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `merge_callback` calls a custom destructor
[INFO] [stdout]      |             `merge_callback` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  801 |         match (new_dataset, old_dataset) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  820 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/refany.rs:1250:1
[INFO] [stdout]      |
[INFO] [stdout] 1250 | impl Drop for RefAny {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `merge_callback` invokes this custom destructor
[INFO] [stdout]     --> src/refany.rs:1250:1
[INFO] [stdout]      |
[INFO] [stdout] 1250 | impl Drop for RefAny {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 976 |         CssProperty::MinWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 977 |         CssProperty::MaxWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 978 |         CssProperty::MinHeight(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 979 |         CssProperty::MaxHeight(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 980 |         CssProperty::FontSize(v) => check_plain!(v),
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 981 |         CssProperty::PaddingTop(v) => check_plain!(v),
[INFO] [stdout]     |                                       --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 982 |         CssProperty::PaddingRight(v) => check_plain!(v),
[INFO] [stdout]     |                                         --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 983 |         CssProperty::PaddingBottom(v) => check_plain!(v),
[INFO] [stdout]     |                                          --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 984 |         CssProperty::PaddingLeft(v) => check_plain!(v),
[INFO] [stdout]     |                                        --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 985 |         CssProperty::MarginTop(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/cascade.rs from 2021 edition to 2024
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 986 |         CssProperty::MarginRight(v) => check_plain!(v),
[INFO] [stdout]     |                                        --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 987 |         CssProperty::MarginBottom(v) => check_plain!(v),
[INFO] [stdout]     |                                         --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 988 |         CssProperty::MarginLeft(v) => check_plain!(v),
[INFO] [stdout]     |                                       --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 989 |         CssProperty::BorderTopWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                           --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 990 |         CssProperty::BorderRightWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                             --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 991 |         CssProperty::BorderBottomWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 992 |         CssProperty::BorderLeftWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                            --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 993 |         CssProperty::Top(v) => check_plain!(v),
[INFO] [stdout]     |                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 994 |         CssProperty::Right(v) => check_plain!(v),
[INFO] [stdout]     |                                  --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 995 |         CssProperty::Bottom(v) => check_plain!(v),
[INFO] [stdout]     |                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 996 |         CssProperty::Left(v) => check_plain!(v),
[INFO] [stdout]     |                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 997 |         CssProperty::ColumnGap(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 998 |         CssProperty::RowGap(v) => check_plain!(v),
[INFO] [stdout]     |                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 999 |         CssProperty::LetterSpacing(v) => check_plain!(v),
[INFO] [stdout]     |                                          --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/prop_cache.rs:943:44
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1000 |         CssProperty::WordSpacing(v) => check_plain!(v),
[INFO] [stdout]      |                                        --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/prop_cache.rs:943:44
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1001 |         CssProperty::TextIndent(v) => check_plain!(v),
[INFO] [stdout]      |                                       --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> src/prop_cache.rs:943:44
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1002 |         CssProperty::TabSize(v) => check_plain!(v),
[INFO] [stdout]      |                                    --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 584 | /                 cascade_debug!("node[{}] {:?} after-inherit: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={} w={} h={}",
[INFO] [stdout] 585 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 586 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right, d.width, d.height);
[INFO] [stdout]     | |____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 602 | /                 cascade_debug!("node[{}] {:?} after-UA: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={}",
[INFO] [stdout] 603 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 604 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right);
[INFO] [stdout]     | |_________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 631 | /                 cascade_debug!("node[{}] {:?} after-global-star: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={}",
[INFO] [stdout] 632 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 633 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right);
[INFO] [stdout]     | |_________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 636 |                 cascade_debug!("node[{}] css_props={} entries, inline={} entries", i, n_props, n_inline);
[INFO] [stdout]     |                 ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 638 |                     cascade_debug!("node[{}]   css_prop: state={:?} type={:?}", i, prop.state, prop.prop_type);
[INFO] [stdout]     |                     ------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 662 | /                 cascade_debug!("node[{}] {:?} after-css-props: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={}",
[INFO] [stdout] 663 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 664 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right);
[INFO] [stdout]     | |_________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/xml.rs:2732:35
[INFO] [stdout]      |
[INFO] [stdout] 2731 |                             let sub_data = sub_comp.data_model.clone();
[INFO] [stdout]      |                                 --------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `sub_data` calls a custom destructor
[INFO] [stdout]      |                                 `sub_data` will be dropped later as of Edition 2024
[INFO] [stdout] 2732 |                             match (sub_comp.render_fn)(sub_comp, &sub_data, component_map) {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2747 |                         } else {
[INFO] [stdout]      |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/macros.rs:253:9
[INFO] [stdout]      |
[INFO] [stdout]  253 |         impl Drop for $struct_name {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/corety.rs:491:1
[INFO] [stdout]      |
[INFO] [stdout]  491 | impl_vec!(u8, U8Vec, U8VecDestructor, U8VecDestructorType, U8VecSlice, OptionU8);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/macros.rs:253:9
[INFO] [stdout]      |
[INFO] [stdout]  253 |         impl Drop for $struct_name {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/corety.rs:555:1
[INFO] [stdout]      |
[INFO] [stdout]  555 | impl_vec!(AzString, StringVec, StringVecDestructor, StringVecDestructorType, StringVecSlice, OptionString);
[INFO] [stdout]      | ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/prop_cache.rs:1686:1
[INFO] [stdout]      |
[INFO] [stdout] 1686 | impl Drop for CssPropertyCachePtr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/styled_dom.rs:756:1
[INFO] [stdout]      |
[INFO] [stdout]  756 | impl_vec!(ParentWithNodeDepth, ParentWithNodeDepthVec, ParentWithNodeDepthVecDestructor, ParentWithNodeDepthVecDestructorType, ParentWithNodeDepthVecSlice, OptionParentWithNodeDepth);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/styled_dom.rs:785:1
[INFO] [stdout]      |
[INFO] [stdout]  785 | impl_vec!(TagIdToNodeIdMapping, TagIdToNodeIdMappingVec, TagIdToNodeIdMappingVecDestructor, TagIdToNodeIdMappingVecDestructorType, TagIdToNodeIdMappingVecSlice, OptionTagIdToNodeIdMapping);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/styled_dom.rs:592:1
[INFO] [stdout]      |
[INFO] [stdout]  592 | impl_vec!(NodeHierarchyItemId, NodeHierarchyItemIdVec, NodeHierarchyItemIdVecDestructor, NodeHierarchyItemIdVecDestructorType, NodeHierarchyItemIdVecSlice, OptionNodeHierarchyItemId);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/style.rs:34:1
[INFO] [stdout]      |
[INFO] [stdout]   34 | impl_vec!(CascadeInfo, CascadeInfoVec, CascadeInfoVecDestructor, CascadeInfoVecDestructorType, CascadeInfoVecSlice, OptionCascadeInfo);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/styled_dom.rs:334:1
[INFO] [stdout]      |
[INFO] [stdout]  334 | impl_vec!(StyledNode, StyledNodeVec, StyledNodeVecDestructor, StyledNodeVecDestructorType, StyledNodeVecSlice, OptionStyledNode);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/dom.rs:1905:1
[INFO] [stdout]      |
[INFO] [stdout] 1905 | impl_vec!(NodeData, NodeDataVec, NodeDataVecDestructor, NodeDataVecDestructorType, NodeDataVecSlice, OptionNodeData);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/styled_dom.rs:693:1
[INFO] [stdout]      |
[INFO] [stdout]  693 | impl_vec!(NodeHierarchyItem, NodeHierarchyItemVec, NodeHierarchyItemVecDestructor, NodeHierarchyItemVecDestructorType, NodeHierarchyItemVecSlice, OptionNodeHierarchyItem);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sub_data` invokes this custom destructor
[INFO] [stdout]     --> src/xml.rs:1619:1
[INFO] [stdout]      |
[INFO] [stdout] 1619 | impl_vec!(ComponentDataField, ComponentDataFieldVec, ComponentDataFieldVecDestructor, ComponentDataFieldVecDestructorType, ComponentDataFieldVecSlice, OptionComponentDataField);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sub_data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/macros.rs:253:9
[INFO] [stdout]      |
[INFO] [stdout]  253 |         impl Drop for $struct_name {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/corety.rs:491:1
[INFO] [stdout]      |
[INFO] [stdout]  491 | impl_vec!(u8, U8Vec, U8VecDestructor, U8VecDestructorType, U8VecSlice, OptionU8);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/xml.rs:5940:15
[INFO] [stdout]      |
[INFO] [stdout] 5935 |         let data_model = xml_attrs_to_data_model(
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `data_model` calls a custom destructor
[INFO] [stdout]      |             `data_model` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5940 |         match (d.compile_fn)(d, &CompileTarget::Rust, &data_model, tabs) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5948 |     } else {
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/macros.rs:253:9
[INFO] [stdout]      |
[INFO] [stdout]  253 |         impl Drop for $struct_name {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/corety.rs:491:1
[INFO] [stdout]      |
[INFO] [stdout]  491 | impl_vec!(u8, U8Vec, U8VecDestructor, U8VecDestructorType, U8VecSlice, OptionU8);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/macros.rs:253:9
[INFO] [stdout]      |
[INFO] [stdout]  253 |         impl Drop for $struct_name {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/corety.rs:555:1
[INFO] [stdout]      |
[INFO] [stdout]  555 | impl_vec!(AzString, StringVec, StringVecDestructor, StringVecDestructorType, StringVecSlice, OptionString);
[INFO] [stdout]      | ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout] note: `data_model` invokes this custom destructor
[INFO] [stdout]     --> src/xml.rs:1619:1
[INFO] [stdout]      |
[INFO] [stdout] 1619 | impl_vec!(ComponentDataField, ComponentDataFieldVec, ComponentDataFieldVecDestructor, ComponentDataFieldVecDestructorType, ComponentDataFieldVecSlice, OptionComponentDataField);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `data_model` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/macros.rs:253:9
[INFO] [stdout]      |
[INFO] [stdout]  253 |         impl Drop for $struct_name {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/azul-css-0.0.8/src/corety.rs:491:1
[INFO] [stdout]      |
[INFO] [stdout]  491 | impl_vec!(u8, U8Vec, U8VecDestructor, U8VecDestructorType, U8VecSlice, OptionU8);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/gl.rs:747:12
[INFO] [stdout]     |
[INFO] [stdout] 747 |         if ACTIVE_GL_TEXTURES.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/gl.rs:750:31
[INFO] [stdout]     |
[INFO] [stdout] 750 |         let active_textures = ACTIVE_GL_TEXTURES.as_mut().unwrap();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/gl.rs:768:37
[INFO] [stdout]     |
[INFO] [stdout] 768 |         let active_textures = match ACTIVE_GL_TEXTURES.as_mut() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/gl.rs:800:40
[INFO] [stdout]     |
[INFO] [stdout] 800 |     let mut active_textures = unsafe { ACTIVE_GL_TEXTURES.as_mut()? };
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/gl.rs:810:37
[INFO] [stdout]     |
[INFO] [stdout] 810 |         let active_textures = match ACTIVE_GL_TEXTURES.as_mut() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/gl.rs:836:36
[INFO] [stdout]     |
[INFO] [stdout] 836 |     let active_textures = unsafe { ACTIVE_GL_TEXTURES.as_ref()? };
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/host_invoker.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/events.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/reconciliation_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/css_inheritance.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/css_inheritance.rs (1 fix)
[INFO] [stderr]    Migrating tests/dom_constructor_coverage.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/refany.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/dom_manipulation.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/prop_cache.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/prop_cache.rs (3 fixes)
[INFO] [stderr]    Migrating tests/node_id_encoding.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/diff.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/compact_cache_correctness.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/restyle_unified.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/sizes.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/dom_a11y_constructor_coverage.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/styled_dom_append.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/icon.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/attribute_selectors.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 37.80s
[INFO] [stderr] crater-edition-check: azul-core v0.0.8 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking azul-core v0.0.8 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gpu.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 976 |         CssProperty::MinWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 977 |         CssProperty::MaxWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 978 |         CssProperty::MinHeight(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 979 |         CssProperty::MaxHeight(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 980 |         CssProperty::FontSize(v) => check_plain!(v),
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 981 |         CssProperty::PaddingTop(v) => check_plain!(v),
[INFO] [stdout]     |                                       --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 982 |         CssProperty::PaddingRight(v) => check_plain!(v),
[INFO] [stdout]     |                                         --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 983 |         CssProperty::PaddingBottom(v) => check_plain!(v),
[INFO] [stdout]     |                                          --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 984 |         CssProperty::PaddingLeft(v) => check_plain!(v),
[INFO] [stdout]     |                                        --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 985 |         CssProperty::MarginTop(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 986 |         CssProperty::MarginRight(v) => check_plain!(v),
[INFO] [stdout]     |                                        --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 987 |         CssProperty::MarginBottom(v) => check_plain!(v),
[INFO] [stdout]     |                                         --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 988 |         CssProperty::MarginLeft(v) => check_plain!(v),
[INFO] [stdout]     |                                       --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 989 |         CssProperty::BorderTopWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                           --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 990 |         CssProperty::BorderRightWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                             --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 991 |         CssProperty::BorderBottomWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 992 |         CssProperty::BorderLeftWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                            --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 993 |         CssProperty::Top(v) => check_plain!(v),
[INFO] [stdout]     |                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 994 |         CssProperty::Right(v) => check_plain!(v),
[INFO] [stdout]     |                                  --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 995 |         CssProperty::Bottom(v) => check_plain!(v),
[INFO] [stdout]     |                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 996 |         CssProperty::Left(v) => check_plain!(v),
[INFO] [stdout]     |                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 997 |         CssProperty::ColumnGap(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 998 |         CssProperty::RowGap(v) => check_plain!(v),
[INFO] [stdout]     |                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 999 |         CssProperty::LetterSpacing(v) => check_plain!(v),
[INFO] [stdout]     |                                          --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/prop_cache.rs:943:44
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1000 |         CssProperty::WordSpacing(v) => check_plain!(v),
[INFO] [stdout]      |                                        --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/prop_cache.rs:943:44
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1001 |         CssProperty::TextIndent(v) => check_plain!(v),
[INFO] [stdout]      |                                       --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/prop_cache.rs:943:44
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1002 |         CssProperty::TabSize(v) => check_plain!(v),
[INFO] [stdout]      |                                    --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 584 | /                 cascade_debug!("node[{}] {:?} after-inherit: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={} w={} h={}",
[INFO] [stdout] 585 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 586 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right, d.width, d.height);
[INFO] [stdout]     | |____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 602 | /                 cascade_debug!("node[{}] {:?} after-UA: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={}",
[INFO] [stdout] 603 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 604 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right);
[INFO] [stdout]     | |_________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 631 | /                 cascade_debug!("node[{}] {:?} after-global-star: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={}",
[INFO] [stdout] 632 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 633 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right);
[INFO] [stdout]     | |_________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 636 |                 cascade_debug!("node[{}] css_props={} entries, inline={} entries", i, n_props, n_inline);
[INFO] [stdout]     |                 ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 638 |                     cascade_debug!("node[{}]   css_prop: state={:?} type={:?}", i, prop.state, prop.prop_type);
[INFO] [stdout]     |                     ------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 662 | /                 cascade_debug!("node[{}] {:?} after-css-props: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={}",
[INFO] [stdout] 663 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 664 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right);
[INFO] [stdout]     | |_________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gpu.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 976 |         CssProperty::MinWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 977 |         CssProperty::MaxWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 978 |         CssProperty::MinHeight(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 979 |         CssProperty::MaxHeight(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 980 |         CssProperty::FontSize(v) => check_plain!(v),
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 981 |         CssProperty::PaddingTop(v) => check_plain!(v),
[INFO] [stdout]     |                                       --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 982 |         CssProperty::PaddingRight(v) => check_plain!(v),
[INFO] [stdout]     |                                         --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 983 |         CssProperty::PaddingBottom(v) => check_plain!(v),
[INFO] [stdout]     |                                          --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 984 |         CssProperty::PaddingLeft(v) => check_plain!(v),
[INFO] [stdout]     |                                        --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 985 |         CssProperty::MarginTop(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 986 |         CssProperty::MarginRight(v) => check_plain!(v),
[INFO] [stdout]     |                                        --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 987 |         CssProperty::MarginBottom(v) => check_plain!(v),
[INFO] [stdout]     |                                         --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 988 |         CssProperty::MarginLeft(v) => check_plain!(v),
[INFO] [stdout]     |                                       --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 989 |         CssProperty::BorderTopWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                           --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 990 |         CssProperty::BorderRightWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                             --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 991 |         CssProperty::BorderBottomWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 992 |         CssProperty::BorderLeftWidth(v) => check_plain!(v),
[INFO] [stdout]     |                                            --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 993 |         CssProperty::Top(v) => check_plain!(v),
[INFO] [stdout]     |                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 994 |         CssProperty::Right(v) => check_plain!(v),
[INFO] [stdout]     |                                  --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 995 |         CssProperty::Bottom(v) => check_plain!(v),
[INFO] [stdout]     |                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 996 |         CssProperty::Left(v) => check_plain!(v),
[INFO] [stdout]     |                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 997 |         CssProperty::ColumnGap(v) => check_plain!(v),
[INFO] [stdout]     |                                      --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 998 |         CssProperty::RowGap(v) => check_plain!(v),
[INFO] [stdout]     |                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/prop_cache.rs:943:44
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 999 |         CssProperty::LetterSpacing(v) => check_plain!(v),
[INFO] [stdout]     |                                          --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/prop_cache.rs:943:44
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1000 |         CssProperty::WordSpacing(v) => check_plain!(v),
[INFO] [stdout]      |                                        --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/prop_cache.rs:943:44
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1001 |         CssProperty::TextIndent(v) => check_plain!(v),
[INFO] [stdout]      |                                       --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]     --> src/prop_cache.rs:943:44
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                                            ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1002 |         CssProperty::TabSize(v) => check_plain!(v),
[INFO] [stdout]      |                                    --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]      = note: this error originates in the macro `check_plain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  943 |             if let &CssPropertyValue::Exact(ref inner) = $v {
[INFO] [stdout]      |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 584 | /                 cascade_debug!("node[{}] {:?} after-inherit: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={} w={} h={}",
[INFO] [stdout] 585 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 586 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right, d.width, d.height);
[INFO] [stdout]     | |____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 602 | /                 cascade_debug!("node[{}] {:?} after-UA: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={}",
[INFO] [stdout] 603 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 604 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right);
[INFO] [stdout]     | |_________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 631 | /                 cascade_debug!("node[{}] {:?} after-global-star: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={}",
[INFO] [stdout] 632 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 633 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right);
[INFO] [stdout]     | |_________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 636 |                 cascade_debug!("node[{}] css_props={} entries, inline={} entries", i, n_props, n_inline);
[INFO] [stdout]     |                 ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 638 |                     cascade_debug!("node[{}]   css_prop: state={:?} type={:?}", i, prop.state, prop.prop_type);
[INFO] [stdout]     |                     ------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/compact_cache_builder.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                   if let Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 662 | /                 cascade_debug!("node[{}] {:?} after-css-props: pt={} pb={} pl={} pr={} mt={} mb={} ml={} mr={}",
[INFO] [stdout] 663 | |                     i, nd.node_type, d.padding_top, d.padding_bottom, d.padding_left, d.padding_right,
[INFO] [stdout] 664 | |                     d.margin_top, d.margin_bottom, d.margin_left, d.margin_right);
[INFO] [stdout]     | |_________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `cascade_debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 if let &mut Some(ref mut msgs) = debug_messages {
[INFO] [stdout]     |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `azul-core` (lib) due to 33 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `azul-core` (lib test) due to 33 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "5a03dd4777c0828ad32249fed79269dbcbf1e1666d5641c08e03abd76710564c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a03dd4777c0828ad32249fed79269dbcbf1e1666d5641c08e03abd76710564c", kill_on_drop: false }`
[INFO] [stdout] 5a03dd4777c0828ad32249fed79269dbcbf1e1666d5641c08e03abd76710564c
